JavaScript (JS) হল একটি প্রোগ্রামিং ভাষা যা ওয়েব ডেভেলপমেন্টে ব্যবহার করা হয়। এটি HTML এবং CSS এর সাথে একত্রে কাজ করে, যাতে ওয়েব পেজের ইন্টারঅ্যাকটিভিটি এবং ফাংশনালিটি বাড়ানো যায়। JavaScript ব্যবহার করে আপনি ওয়েব পেজে বিভিন্ন ধরনের ডাইনামিক ও ইন্টারঅ্যাকটিভ ফিচার যোগ করতে পারেন, যেমন ইউজার ইন্টারফেসের পরিবর্তন, ডেটা ফেচিং, এনিমেশন ইত্যাদি।
এখানে JavaScript এর কিছু মৌলিক উদাহরণ দেওয়া হলো যা আপনাকে JavaScript এর বিভিন্ন বৈশিষ্ট্য বুঝতে সাহায্য করবে।
JavaScript-এ ভেরিয়েবল ডিক্লেয়ার করার জন্য let
, const
, এবং var
ব্যবহার করা হয়।
let name = "John"; // let ব্যবহার করে ভেরিয়েবল ঘোষণা
const age = 30; // const ব্যবহার করে কনস্ট্যান্ট ঘোষণা
name = "Doe"; // let ভেরিয়েবলটি পুনরায় মান পরিবর্তন করা যায়
console.log(name); // আউটপুট: Doe
console.log(age); // আউটপুট: 30
ব্যাখ্যা:
let
: পরিবর্তনশীল (mutable) ভেরিয়েবল তৈরি করতে ব্যবহৃত হয়।const
: অপরিবর্তনশীল (immutable) ভেরিয়েবল তৈরি করতে ব্যবহৃত হয়।JavaScript-এ ফাংশন একটি কোড ব্লক যা কিছু কাজ সম্পাদন করতে ব্যবহৃত হয়।
function greet(name) {
return "Hello, " + name + "!";
}
let message = greet("John");
console.log(message); // আউটপুট: Hello, John!
ব্যাখ্যা:
function
: এটি একটি ফাংশন ডিক্লেয়ার করতে ব্যবহৃত হয় যা কিছু প্যারামিটার নিয়ে কাজ করে এবং একটি মান রিটার্ন করে।if-else স্টেটমেন্ট ব্যবহার করে শর্তানুযায়ী কোড এক্সিকিউট করা যায়।
let num = 10;
if (num > 5) {
console.log('Number is greater than 5');
} else {
console.log('Number is less than or equal to 5');
}
ব্যাখ্যা:
if-else
: একটি শর্ত পরীক্ষা করে এবং সেই শর্ত অনুযায়ী কোড এক্সিকিউট করে।JavaScript-এ অ্যারেগুলি একাধিক মান সংরক্ষণ করতে ব্যবহৃত হয়।
let fruits = ['Apple', 'Banana', 'Orange'];
console.log(fruits[0]); // আউটপুট: Apple
fruits.push('Mango'); // নতুন মান যুক্ত করা
console.log(fruits); // আউটপুট: ['Apple', 'Banana', 'Orange', 'Mango']
ব্যাখ্যা:
push()
: অ্যারেতে নতুন আইটেম যুক্ত করার জন্য ব্যবহৃত হয়।JavaScript-এ অবজেক্টস ব্যবহার করে একাধিক প্রোপার্টি ধারণ করা যায়।
let person = {
name: 'John',
age: 30,
greet: function() {
return 'Hello, ' + this.name + '!';
}
};
console.log(person.name); // আউটপুট: John
console.log(person.greet()); // আউটপুট: Hello, John!
ব্যাখ্যা:
object
: একটি অবজেক্টে একাধিক প্রোপার্টি এবং মেথড থাকতে পারে।this
: অবজেক্টের প্রোপার্টি এবং মেথডে রেফারেন্স করার জন্য ব্যবহৃত হয়।for, while, এবং forEach লুপ ব্যবহার করে আমরা কোডের কিছু অংশ একাধিকবার চালাতে পারি।
for (let i = 0; i < 5; i++) {
console.log(i); // আউটপুট: 0 1 2 3 4
}
ব্যাখ্যা:
for
লুপ একটি শর্ত অনুসারে নির্দিষ্ট সংখ্যক বার কোড এক্সিকিউট করে।let numbers = [1, 2, 3, 4, 5];
numbers.forEach(function(num) {
console.log(num); // আউটপুট: 1 2 3 4 5
});
ব্যাখ্যা:
forEach()
: এটি একটি অ্যারে বা অবজেক্টের প্রতিটি আইটেমের জন্য ফাংশন চালায়।JavaScript-এ try-catch ব্লক ব্যবহার করে ত্রুটি হ্যান্ডলিং করা হয়।
try {
let result = 10 / 0; // ত্রুটি হবে না, তবে Infinity রিটার্ন হবে
console.log(result);
} catch (error) {
console.log('Error occurred:', error);
}
ব্যাখ্যা:
try
: যে কোডটি পরীক্ষা করা হবে তা এখানে লেখা হয়।catch
: যদি কোনো ত্রুটি ঘটে, তবে এই ব্লকটি চালানো হবে।JavaScript-এ DOM (Document Object Model) ম্যানিপুলেশন ব্যবহার করে HTML উপাদানগুলি পরিবর্তন করা যায়।
document.getElementById('myButton').addEventListener('click', function() {
alert('Button clicked!');
});
ব্যাখ্যা:
getElementById()
: একটি নির্দিষ্ট ID সহ HTML উপাদান খুঁজে পায়।addEventListener()
: একটি ইভেন্ট (যেমন click) শোনার জন্য ব্যবহৃত হয় এবং ইভেন্ট হ্যান্ডলার চালায়।JavaScript-এ asynchronous কোড লেখার জন্য Promises ব্যবহৃত হয়।
let promise = new Promise((resolve, reject) => {
let success = true;
if (success) {
resolve('Operation was successful!');
} else {
reject('Something went wrong!');
}
});
promise.then((message) => {
console.log(message); // আউটপুট: Operation was successful!
}).catch((message) => {
console.log(message); // আউটপুট: Something went wrong!
});
ব্যাখ্যা:
Promise
: একটি অবজেক্ট যা ভবিষ্যতে সফল বা ব্যর্থ হতে পারে, যা resolve বা reject দিয়ে ফলাফল প্রদান করে।Arrow functions হল সংক্ষিপ্ত ফাংশন ঘোষণার একটি পদ্ধতি।
const sum = (a, b) => a + b;
console.log(sum(5, 3)); // আউটপুট: 8
ব্যাখ্যা:
=>
: এটি arrow function এর সিনট্যাক্স, যা ফাংশন ডিক্লেয়ার করার একটি সহজ উপায়।JavaScript একটি অত্যন্ত শক্তিশালী এবং গুরুত্বপূর্ণ প্রোগ্রামিং ভাষা, যা ওয়েব পেজের ইন্টারঅ্যাকটিভ ফিচার তৈরিতে ব্যবহৃত হয়। উপরের উদাহরণগুলিতে আমরা JavaScript এর বিভিন্ন ফিচার এবং প্রপার্টির মাধ্যমে ওয়েব ডেভেলপমেন্টের জন্য কিছু সাধারণ কৌশল দেখেছি। JavaScript শিখলে আপনি ওয়েব পেজে ডাইনামিক কনটেন্ট, ইন্টারঅ্যাকটিভ ইভেন্ট, ইউজার ইন্টারফেস পরিবর্তন এবং আরও অনেক কিছু করতে পারবেন।
Read more